home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_global.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  35 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Verify that warnings are issued for global statements following use.'''
  5. from test.test_support import check_syntax
  6. import warnings
  7. warnings.filterwarnings('error', module = '<test code>')
  8.  
  9. def compile_and_check(text, should_fail = 1):
  10.     
  11.     try:
  12.         compile(text, '<test code>', 'exec')
  13.     except SyntaxError:
  14.         msg = None
  15.         if should_fail:
  16.             print 'got SyntaxError as expected'
  17.         else:
  18.             print 'raised unexpected SyntaxError:', text
  19.     except:
  20.         should_fail
  21.  
  22.     if should_fail:
  23.         print 'should have raised SyntaxError:', text
  24.     else:
  25.         print 'as expected, no SyntaxError'
  26.  
  27. prog_text_1 = '\ndef wrong1():\n    a = 1\n    b = 2\n    global a\n    global b\n'
  28. compile_and_check(prog_text_1)
  29. prog_text_2 = '\ndef wrong2():\n    print x\n    global x\n'
  30. compile_and_check(prog_text_2)
  31. prog_text_3 = '\ndef wrong3():\n    print x\n    x = 2\n    global x\n'
  32. compile_and_check(prog_text_3)
  33. prog_text_4 = '\nglobal x\nx = 2\n'
  34. compile_and_check(prog_text_4, 0)
  35.